import pygame
from pygame.sprite import Sprite

class Ship(Sprite):
	def __init__(self, ai_settings, screen):
		super(Ship, self).__init__()
		self.screen = screen
		self.ai_settings = ai_settings

		self.image = pygame.image.load('images/ship.png')
		width, height = self.image.get_size()
		self.image = pygame.transform.scale(self.image, (80, int(height*80/width)))
		self.rect = self.image.get_rect()
		self.screen_rect = screen.get_rect()

		self.rect.centerx = self.screen_rect.centerx
		self.rect.bottom = self.screen_rect.bottom

		self.center = float(self.rect.centerx)

		self.move_right = False
		self.move_left = False


	def update(self):
		if self.move_right and self.rect.right < self.screen_rect.right:
			self.center += self.ai_settings.ship_speed_factor
		if self.move_left and self.rect.left > self.screen_rect.left:
			self.center -= self.ai_settings.ship_speed_factor

		self.rect.centerx = self.center


	def blitme(self):
		self.screen.blit(self.image, self.rect)


	def center_ship(self):
		self.center = self.screen_rect.centerx